Package-level declarations
Types
Link copied to clipboard
class ApiException(val errorCode: ErrorCode = ErrorCode.EXTERNAL_API_ERROR, message: String? = null, val statusCode: Int? = null, val responseBody: String? = null, cause: Throwable? = null, val metadata: Map<String, Any> = emptyMap()) : UfcException
Exception for API call-related errors.
Link copied to clipboard
class ConfigException(val errorCode: ErrorCode = ErrorCode.CONFIGURATION_ERROR, message: String? = null, cause: Throwable? = null, val metadata: Map<String, Any> = emptyMap()) : UfcException
Exception for configuration-related errors.
Link copied to clipboard
class DataParsingException(val errorCode: ErrorCode = ErrorCode.JSON_PARSING_ERROR, message: String? = null, val sourceData: String? = null, cause: Throwable? = null, val metadata: Map<String, Any> = emptyMap()) : UfcException
Exception for data parsing-related errors.
Link copied to clipboard
class NetworkException(val errorCode: ErrorCode, message: String? = null, cause: Throwable? = null, val metadata: Map<String, Any> = emptyMap()) : UfcException
Exception for network-related errors.
Link copied to clipboard
class RateLimitException(val errorCode: ErrorCode = ErrorCode.RATE_LIMIT_EXCEEDED, message: String? = null, val retryAfterSeconds: Long? = null, cause: Throwable? = null, val metadata: Map<String, Any> = emptyMap()) : UfcException
Exception for rate limiting-related errors.
Link copied to clipboard
open class UfcException(val errorCode: ErrorCode, message: String? = null, cause: Throwable? = null, val metadata: Map<String, Any> = emptyMap()) : RuntimeException
Base exception class for the UFC application.
Link copied to clipboard
class ValidationException(val errorCode: ErrorCode = ErrorCode.INVALID_PARAMETER, message: String? = null, val field: String? = null, cause: Throwable? = null, val metadata: Map<String, Any> = emptyMap()) : UfcException
Exception for validation failures.